var $j = jQuery.noConflict();
window.alert = null;
delete window.alert;
function changeCombos(option){
    switch(option)
    {
            case "Pais":
                disable();
                changeLabel("Lugar Asociado");
                changeLabel_2("Entidad");
                changeLabel_3("Entidad");
                updateCombo(1,1);
            break;
            case "Estado":
                disable();
                changeLabel("Pais");
                changeLabel_2("Entidad");
                changeLabel_3("Entidad");
                updateCombo(1,0);
            break;
            case "Municipio":
                changeLabel("Estado");
                changeLabel_2("Entidad");
                changeLabel_3("Entidad");
                disable();
                updateCombo(2,1);
            break;
            case "Parroquia":
                disable();
                changeLabel("Municipio");
                changeLabel_2("Estado");
                $j("#entidad_combo").removeAttr('disabled');
                updateCombo(3,1);
            break;
            case "Calle":
                changeLabel("Parroquia");
                changeLabel_2("Estado");
                changeLabel_3("Municipio");
                $j("#entidad_combo").removeAttr('disabled');
                updateCombo(3,1);
                $j("#entidad_combo").attr('onChange','updateCombo(4,this.value)');
                $j("#municipio_combo").removeAttr('disabled');
            break;
    }
}

function updateCombo(option,id){
        switch (option){
        case 3:
        ${remoteFunction(
            controller: 'lugar',
            action: 'showCombo',
            asynchronous: 'false',
            update: 'entidad_combo',
            params: '\'id=\'+id + \'!\' + option')}
        break;
        case 4:
        ${remoteFunction(
            controller: 'lugar',
            action: 'showCombo',
            asynchronous: 'false',
            update: 'municipio_combo',
            params: '\'id=\'+id + \'!\' + option')}
        break;
        default:
        ${remoteFunction(
            controller: 'lugar',
            action: 'showCombo',
            asynchronous: 'false',
            update: 'lugar_combo',
            params: '\'id=\'+id + \'!\' + option')}
        }
}

function disable(){
    $j("#entidad_combo").attr('disabled',"true");
    $j("#entidad_combo").attr('value',"-1");
    $j("#municipio_combo").attr('disabled',"true");
    $j("#municipio_combo").attr('value',"-1");
}

function changeLabel(message){
${remoteFunction(
        controller: 'lugar',
        action: 'changeLabel',
        update: 'label',
        params: '\'message=\' + message')}
}

function changeLabel_2(message){
${remoteFunction(
        controller: 'lugar',
        action: 'changeLabel',
        update: 'label_2',
        params: '\'message=\' + message')}
}

function changeLabel_3(message){
${remoteFunction(
        controller: 'lugar',
        action: 'changeLabel',
        update: 'label_3',
        params: '\'message=\' + message')}
}